package Problem;

class p {
    public String name = "李四";
    public int age = 10;
}
public class Problem3 extends p {
    //假如子类存在与父类同名，
    //则我们想去访问父类的 name 就需要用到关键字 super 了。
    public String name = "王五";
    public void fun() {
        //根据就近原则，这就只能访问到当前子类的 name
        System.out.println(name);

        //用上关键字 super 可以访问到父类的 name
        System.out.println(super.name);

        //由于子类中没有与父类中的 age 同名，
        // 所以，可以用 this 关键字,甚至可以不用。
        //目前这三种的效果是一样的
        System.out.println(age);
        System.out.println(this.age);
        System.out.println(super.age);
    }

    public static void main(String[] args) {
        Problem3 problem3 = new Problem3();
        problem3.fun();
    }
}

